package hibernate;

import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.criterion.Restrictions;
import bean.GroupeBean;

public class GroupeRepository extends GenericRepository<GroupeBean, Integer> {
	
	public GroupeBean GetById(Integer Id){
		Session s = HelperSessionFactory.getSession();
		Transaction trans = s.beginTransaction();
		System.out.println(s.isOpen());
		Criteria criteria = s.createCriteria(GroupeBean.class).add(Restrictions.eq("id_groupe", Id));
		GroupeBean grp = (GroupeBean) criteria.uniqueResult();
		trans.commit();
		return grp;
	}
	
	public List<GroupeBean> GetAll(){
		Session s = HelperSessionFactory.getSession();
		Transaction trans = s.beginTransaction();
		Criteria criteria = s.createCriteria(GroupeBean.class);
		List<GroupeBean> lst = (List<GroupeBean>) criteria.list();
		trans.commit();
		return lst ;
	}

}
